package com.baichang.taoshunda.service;

import com.baichang.framework.model.Page;

import java.util.List;
import java.util.Map;

/**
 * Created by ${wushenglu} on 2018/1/30.
 */
public interface UserRechargeHistoryService {
    /**
     * 保存缴费记录
     *
     * @param userId             缴费用户编号
     * @param isDiscount         是否折扣
     * @param payMethod          支付方式
     * @param preferentialAmount 优惠金额
     * @param mobileNo           充值账号
     * @param rechargeAmount     充值金额
     * @param itemId             充值商品编号
     * @param userName           用户名称
     * @param code
     */
    long saveRechargeHistory(int userId, int isDiscount, int payMethod, Double preferentialAmount, String mobileNo, String rechargeAmount, String itemId, String userName, String code);

    /**
     * 充值成功修改充值状态为成功
     *  @param status   状态 0未充值 1充值成功
     * @param itemName 缴费单位
     * @param userRechargeId
     */
    void updateStatus(int status, String itemName, int userRechargeId);

    /**
     *查询生活缴费记录
     *
     * @param name
     * @param telephone
     *@param nowPage
     * @param pageSize   @return
     */
    Page queryUserLife(String name, String telephone, int nowPage, int pageSize);
    /**
     * 查询充值记录
     *
     * @param userId
     * @param type
     * @param nowPage
     * @param pageSize
     * @return
     */
    List<Map<String,Object>> getUserRechargeHistory(int userId, String type, int nowPage, int pageSize);
}
